package pop_up

import (
	"fmt"
	"os"
	"os/exec"
	"runtime"
)

func PopUP() {
	// 创建一个临时文件
	tempFile, err := os.CreateTemp("", "note*.txt")
	if err != nil {
		fmt.Println("无法创建临时文件:", err)
		return
	}

	// 写入内容
	_, err = tempFile.WriteString("ABCDEFG")
	if err != nil {
		fmt.Println("无法写入文件:", err)
		return
	}
	tempFile.Close() // 关闭文件以确保写入完成

	// 根据操作系统选择打开记事本的命令
	var cmd *exec.Cmd
	switch runtime.GOOS {
	case "windows":
		cmd = exec.Command("notepad.exe", tempFile.Name())
	case "darwin":
		cmd = exec.Command("open", tempFile.Name())
	case "linux":
		cmd = exec.Command("xdg-open", tempFile.Name())
	default:
		fmt.Println("不支持的操作系统")
		return
	}

	// 执行命令
	err = cmd.Start()
	if err != nil {
		fmt.Println("无法打开记事本:", err)
		return
	}

	fmt.Println("记事本已打开，内容为：ABCDEFG")
}
